home *** CD-ROM | disk | FTP | other *** search
/ Macworld Expo - Develope…Central & Net Innovations / Developer Central and Net Innovators (MacWorld Expo) (January 1999).iso / Developer Central / Bowers Development / Demo AppMaker / Examples / PowerPlant / Gadgets / CTabbedPanel.h < prev    next >
Encoding:
Text File  |  1998-10-11  |  1.7 KB  |  76 lines  |  [TEXT/CWIE]

  1. // CTabbedPanel.h -- window class
  2.  
  3. #pragma once
  4.  
  5. #include <LWindow.h>
  6. #include <LListener.h>
  7.  
  8. class DDocData;
  9. class LStream;
  10.  
  11. class CTabPanelGroup;
  12. class LScrollBar;
  13. class CScrollBar;
  14. class LSlider;
  15. class LLittleArrows;
  16. class LProgressBar;
  17. class LChasingArrows;
  18. class CControlPane;
  19.  
  20. //----------
  21. class CTabbedPanel :    public LWindow,
  22.                         public LListener {
  23. public:    // static
  24.     static    CTabbedPanel*    CreateTabbedPanel    (LCommander*    inSuperCommander,
  25.                                                  DDocData*        inData);
  26.  
  27. public:
  28.     enum { class_ID = 'Tabl' };
  29.  
  30.                         CTabbedPanel        (LStream*    inStream);
  31.     virtual                ~CTabbedPanel();
  32.  
  33.     virtual void        ListenToMessage        (MessageT    inMessage,
  34.                                              void*        ioParam);
  35.  
  36.     virtual Boolean        ObeyCommand            (CommandT    inCommand,
  37.                                              void*        ioParam = nil);
  38.     virtual void        FindCommandStatus    (CommandT    inCommand,
  39.                                              Boolean    &outEnabled,
  40.                                              Boolean    &outUsesMark,
  41.                                              Char16        &outMark,
  42.                                              Str255        outName);
  43.  
  44. protected:
  45.     static    void        RegisterClass();
  46.     virtual void        FinishCreateSelf();
  47.     virtual void        ConnectToData    (DDocData*    inData);
  48.     virtual void        DataChanged        (long        inDataID);
  49.  
  50.  
  51. protected:
  52.     static Boolean        sIsRegistered;
  53.  
  54.     DDocData*        mData;
  55.  
  56. // Panes in this window:
  57.     CTabPanelGroup*        mBarsPanel;
  58.     LScrollBar*        mStandard2Scroll;
  59.     CScrollBar*        mGraphicScroll;
  60.     LSlider*        mSliderScroll;
  61.     LSlider*        mTickMarksScroll;
  62.     LSlider*        mNonDirectionalScroll;
  63.     LLittleArrows*        mLittleArrowsScroll;
  64.     CScrollBar*        mSpinnerScroll;
  65.     CScrollBar*        mVolumeControlScroll;
  66.     CScrollBar*        mJimSSliderScroll;
  67.     LProgressBar*        mStandard3Bar;
  68.     LProgressBar*        mIndeterminateBar;
  69.     LChasingArrows*        mChasingArrowsBar;
  70.     CControlPane*        mRectangleBar;
  71.     CControlPane*        mRoundRectBar;
  72.     CControlPane*        mBarberPoleBar;
  73.     CControlPane*        mRoundBarberBar;
  74.  
  75. };
  76.